package com.dhecp.project.system.mapper;

import com.dhecp.core.genericDao.GenericDao;
import com.dhecp.project.system.domain.SysIndexModule;
import com.dhecp.project.system.domain.SysUserHomeDataInfo;
import com.dhecp.project.system.domain.SysUserHomeMessage;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * 用户首页 DAO
 * @author DH-Xxj
 * @version 2019年9月19日
 */
public interface SysIndexModuleMapper extends GenericDao<SysIndexModule, String> {
	
	/**
	 * 查询首页常用栏目
	 * @param params
	 * @return List
	 * @author DH-Xxj
	 */
	List<SysIndexModule> findTableList(Map<String, Object> params);

    /**
     * 通过userid删除首页常用栏目
     * @param userId 用户ID
     * @return
     * @author DH-Xxj
     */
    int deleteIndexModuleByUserid(@Param("userId") String userId);

    /**
     * 保存首页常用栏目
     * @param indexModuleInfo
     * @return
     * @author DH-Xxj
     */
    int insertIndexModule(SysIndexModule indexModuleInfo);
    
    /**
     * 查询首页消息提醒
     * @param userId
     * @return List - SysUserHomeMessage
     * @author DH-Xxj
     */
    List<SysUserHomeMessage> findUserHomeMessage(@Param("userId") String userId);
    
    /**
     * 查询首页预警信息
     * @param userId
     * @return List - SysUserHomeDataInfo
     * @author DH-Xxj
     */
    List<SysUserHomeDataInfo> findUserHomeDataInfo(@Param("userId") String userId);
    
}
